Q-Midi: A MidiShare Interface for the Q Programming Language
نویسنده
چکیده
This paper is about Q-Midi, an interface for developing MIDI applications in the Q programming language. Q is a modern functional language based on term rewriting; this means that a Q program is just a collection of equations which are used as rewriting rules to simplify expressions. Q-Midi represents MIDI events as symbolic data which makes it easy to formulate functional programs to manipulate and process MIDI sequences on a high level of abstraction. Realtime programming and the manipulation of MIDI files are also supported. Q-Midi is based on Grame’s MidiShare, a C library for portable MIDI programming. The interface works on Linux, Mac OS X and Windows systems. Therefore Q-Midi provides an interesting tool for developing portable computer music applications in a high-level functional programming language.
منابع مشابه
Q: A Functional Programming Language for Multimedia Applications
Q is a functional programming language based on term rewriting. Programs are collections of equations which are used to evaluate expressions in a symbolic fashion. Q comes with a set of extension modules which make it a viable tool for scientific programming, computer music, multimedia, and other advanced applications. In particular, Q provides special support for multimedia applications using ...
متن کاملA multimedia environment for interactive music performance
We propose a music performance tool based on the Java programming language. This software runs in any Java applet viewer (i.e. a WWW browser) and interacts with the local Midi equipment by mean of a multi-task software module for Midi applications (MidiShare). Two main ideas are at the base of our project: one is to realise an easy, intuitive, hardware and software independent tool for performa...
متن کاملMidi Share
This paper introduces MidiShare, a real time software module meant for the development of Midi applications in a multi-tasks context. MidiShare brings facility in most of the fields concerned with the development of musical applications: communications management, precise time control, tasks scheduling. The originality of MidiShare lies in its capacity to deal with multiple Midi applications ru...
متن کاملReal-time MIDI data flow on Ethernet and the software architecture of MidiShare
We propose a way to transmit real-time musical data flow on Ethernet. The presented implementation is based on the software architecture of MidiShare. After some reminders about Ethernet and MidiShare, we shall present an overview of the intended solution. Then we shall examine the chosen protocols, the implementation and its performance.
متن کاملMidiShare Joins the Open Source Softwares
MidiShare is a realtime, multi-tasks operating system dedicated to musical MIDI applications. It was awarded the Apple Trophy (1989), the Paris-City price (1990) and more recently, the Max d’Or at the Bourges International Musical Software Competition (1999). Multi-platform support, powerful interapplications communication, accurate realtime performances are among the significant services provi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003